# 导入xlrd包
import os
import xlrd


# 创建一个类  将读取文件进行封装
class Excel:
    # 将一些属性封装
    def __init__(self):
        # 获取当前路径
        self.path = os.path.dirname(os.path.dirname(__file__)) + r"/testData/data.xls"
        # 打开并读取excel
        self.read_book = xlrd.open_workbook(self.path)
        # 获取sheet页 通过下标获取指定sheet页
        self.sheet = self.read_book.sheet_by_index(0)
        # 获取最大行或列
        # 行
        self.max_row = self.sheet.nrows
        # 列
        self.max_col = self.sheet.nrows
        # 预设一个空列表
        self.list1 = []
        # 获取文件第一行作为字典的key
        self.dic_key = self.sheet.row_values(0)

    # 组装一个对外调用的方法
    def read_excel(self):
        for i in range(1, self.max_row):
            # 获取每一行的数据
            r = self.sheet.row_values(i)
            # 将每一行的表头和数据组成字典
            dict1 = dict(zip(self.dic_key, r))
            # 将获取到的数据组成字典后添加到列表内
            self.list1.append(dict1)
            return self.list1

if __name__ == '__main__':
    a = Excel()
    print(a.read_excel())

